import { NgModule } from '@angular/core';
import { AuthComponent } from './auth.component';
import { AuthRoutingModule } from './auth-routing.module';
import { SignInComponent } from './sign-in/sign-in.component';
import { SignUpComponent } from './sign-up/sign-up.component';
import { ReactiveFormsModule } from '@angular/forms';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
import { CommonModule } from '@angular/common';
import { MatButtonToggleModule } from '@angular/material/button-toggle';
import { MatIconModule } from '@angular/material/icon';
import { MatButtonModule } from '@angular/material/button';
import { MatTabsModule } from '@angular/material/tabs';
import { MatDividerModule } from '@angular/material/divider';
import { ResetPassComponent } from './reset-pass/reset-pass.component';
import { AuthService } from '../../@core/services/auth.service';
import { CaptchaService } from '../../@core/services/captcha.service';

@NgModule({
  imports: [
    AuthRoutingModule,
    ReactiveFormsModule,
    MatFormFieldModule,
    MatInputModule,
    CommonModule,
    MatButtonToggleModule,
    MatIconModule,
    MatButtonModule,
    MatTabsModule,
    MatDividerModule
  ],
  exports: [],
  providers: [AuthService, CaptchaService, AuthService],
  declarations: [
    AuthComponent,
    SignInComponent,
    SignUpComponent,
    ResetPassComponent
  ]
})
export class AuthModule {}
